Apache POI ব্যবহার করে আপনি Word ডকুমেন্টে Hyperlink যোগ করতে পারেন। হাইপারলিংক একটি ক্লিকেবল লিংক, যা ব্যবহারকারীদের নির্দিষ্ট ওয়েব পেজ বা ডকুমেন্টের অংশে নেভিগেট করতে সাহায্য করে। আপনি XWPFDocument এবং XWPFRun ক্লাস ব্যবহার করে হাইপারলিংক তৈরি করতে পারেন এবং সেটির ভিন্ন ভিন্ন গুণাবলী যেমন টেক্সট, URL বা লিংকের অ্যালাইনমেন্ট কাস্টমাইজ করতে পারবেন।
নিম্নে দেখানো হয়েছে কিভাবে একটি হাইপারলিংক Word ডকুমেন্টে যোগ করা যায়।
আপনি XWPFRun ব্যবহার করে টেক্সট বা অন্য কোনো উপাদানে হাইপারলিংক যোগ করতে পারেন। XWPFHyperlink ক্লাস ব্যবহার করে আপনি লিংক টার্গেট (URL) নির্ধারণ করতে পারেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;
import java.io.FileOutputStream;
import java.io.IOException;
public class HyperlinkExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফে রান তৈরি করা
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি হাইপারলিংক উদাহরণ।");
// হাইপারলিংক যোগ করা
run.setText(" [Click Here](http://www.example.com)"); // লিংকের টেক্সট
run.setHyperlink("http://www.example.com"); // হাইপারলিংক URL
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("hyperlink_example.docx")) {
document.write(out);
}
System.out.println("হাইপারলিংক সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি Word ডকুমেন্টে একটি হাইপারলিংক যোগ করবে, যা ব্যবহারকারীকে নির্দিষ্ট URL-এ নেভিগেট করতে সাহায্য করবে।
আপনি হাইপারলিংকের টেক্সটের স্টাইলও কাস্টমাইজ করতে পারেন, যেমন বোল্ড, আন্ডারলাইন, বা ফন্ট পরিবর্তন করা। এটি XWPFRun ক্লাসের মাধ্যমে করা যায়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class HyperlinkTextStyleExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফে রান তৈরি করা
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি কাস্টম স্টাইলের হাইপারলিংক উদাহরণ।");
// হাইপারলিংক যোগ করা
run.setHyperlink("http://www.example.com"); // হাইপারলিংক URL
// হাইপারলিংক টেক্সট স্টাইল কাস্টমাইজ করা
run.setUnderline(true); // টেক্সট আন্ডারলাইন করা
run.setColor("0000FF"); // টেক্সট রং (নীল)
run.setBold(true); // টেক্সট বোল্ড করা
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("styled_hyperlink_example.docx")) {
document.write(out);
}
System.out.println("কাস্টম স্টাইল সহ হাইপারলিংক Word ডকুমেন্টে সফলভাবে যোগ করা হয়েছে!");
}
}
এই কোডটি হাইপারলিংকের টেক্সটকে কাস্টম স্টাইলে সাজাবে, যেমন নীল রঙ, বোল্ড, এবং আন্ডারলাইন।
আপনি হাইপারলিংকের টার্গেট এবং টাইটেলও কাস্টমাইজ করতে পারেন, যেমন একে নতুন ট্যাবে ওপেন করা বা টাইটেল প্রদর্শন করা।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class HyperlinkWithTargetAndTitleExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফে রান তৈরি করা
XWPFRun run = paragraph.createRun();
run.setText("এই হাইপারলিংকটি নতুন ট্যাবে খোলা হবে।");
// হাইপারলিংক যোগ করা এবং টার্গেট নির্ধারণ করা
run.setHyperlink("http://www.example.com"); // URL
run.setHyperlinkTarget("_blank"); // নতুন ট্যাবে লিংক খোলা হবে
run.setTitle("এটি একটি উদাহরণ হাইপারলিংক"); // টাইটেল
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("hyperlink_with_target_title.docx")) {
document.write(out);
}
System.out.println("টার্গেট এবং টাইটেল সহ হাইপারলিংক Word ডকুমেন্টে সফলভাবে যোগ করা হয়েছে!");
}
}
_blank
ব্যবহার করা হয়েছে।এই কোডটি একটি হাইপারলিংক তৈরি করবে, যা নতুন ট্যাবে খোলা হবে এবং একটি টাইটেল থাকবে।
Apache POI ব্যবহার করে Word ডকুমেন্টে Hyperlink যোগ করা সহজ এবং বিভিন্ন কাস্টমাইজেশন করা সম্ভব। আপনি Hyperlink টেক্সট, target, title, এবং style পরিবর্তন করতে পারেন, যেমন বোল্ড, আন্ডারলাইন, এবং টেক্সট কালার। এছাড়া, setHyperlink() এবং setHyperlinkTarget() মেথডগুলির মাধ্যমে লিংককে প্রোগ্রামেটিকভাবে কাস্টমাইজ করা যায়, যা Word ডকুমেন্টে কার্যকরী হাইপারলিংক তৈরি করতে সাহায্য করবে।
common.read_more